console.log("这里是快速统计测评花费的工具！-"+window.location)

//校验某个元素是否在某个数组里
function isInArray(ele, arr) {
    let ret = false
    for (let i = 0; i < arr.length; i++) {
        if (ele==arr[i]) {
            ret = true
        }
    }
    return ret
}
//添加或更新p元素
function addOrUpdateP(txt) {
    //先查找是否有
    const pEle = document.querySelector('#cost_statistic')
    if (pEle) {
        pEle.textContent = txt
    } else {
        // 创建p元素
        const pElement = document.createElement('p');
        // 设置class属性
        pElement.setAttribute('id', 'cost_statistic');
        pElement.setAttribute('class', 'pagination-info');
        // 设置display属性
        pElement.style.display = 'block';
        // 设置绝对定位
        pElement.style.position = 'absolute';
        // 设置浮动在最上层
        pElement.style.zIndex = '9999';
        // 设置位置相对于网页右下角
        pElement.style.right = '160px';
        pElement.style.bottom = '5px';
        // 设置文本内容
        pElement.textContent = txt;
        // 将p元素添加到文档中
        document.body.appendChild(pElement);
    }
}
//通过添加再删除元素的方式把内容复制到剪贴板
function clipboardWrite(txt) {
    // 将文本内容复制到剪贴板
    a = document.createElement("input");
    a.setAttribute("id", "cp_hgz_input");
    a.value = txt;
    document.getElementsByTagName("body")[0].appendChild(a);
    document.getElementById("cp_hgz_input").select();
    document.execCommand("copy");
    document.getElementById("cp_hgz_input").remove();
    console.log('已把双击内容复制到剪贴板-'+txt)
}

//页面运行之前，注入hook
// 创建 script 元素
const script = document.createElement('script');
// 设置 script 元素的 src 属性
script.src = chrome.runtime.getURL('scripts/inject.js');
// 将 script 元素添加到页面中
(document.head || document.documentElement).appendChild(script); 

//接收响应消息
window.addEventListener("message",function(arg) {
    if (arg.data.type=="ERP_MESSAGE_TYPE_REVIEW") {
        console.log("CS收到测评数据")
        if (Array.isArray(arg.data.message.rows)) {
            rows = arg.data.message.rows
            let total_amount = 0
            rows.forEach((row)=>{
                currency = row.currency
                refund_amount = row.refund_amount
                if (currency=='USD') {
                    total_amount = total_amount + Number(refund_amount)
                } else if(currency=='CAD'){
                    total_amount = total_amount + Number(refund_amount*0.75)
                } else if(currency=='CNY'){
                    total_amount = total_amount + Number(refund_amount*0.1373)
                } else {}
            })
            total_amount = total_amount.toFixed(2)
            console.log('测评总返款:'+total_amount+'(加元已通过汇率换算成美元)')
            total_txt = '测评总返款:'+total_amount+'美元';
            addOrUpdateP(total_txt)
        }
        //对动态添加的td监听双击事件
        // 获取所有EasyUI表格的单元格
        var tds = $('.datagrid-body td');
        console.log('td监听双击事件-双击则复制td内容到剪贴板')
        // 为每个单元格添加双击事件
        tds.dblclick(function() {
            // 获取单元格的文本内容
            const content = $(this).find('div').eq(0).text();       // 获取要复制的文本
            // 将文本内容复制到剪贴板
            clipboardWrite(content)
        });
    } else if (arg.data.type=="ERP_MESSAGE_TYPE_PREPAREGOODS"){    //备货
        console.log('收到备货数据')
        //把表格行加深的背景色去掉
        $('.datagrid-btable tr').attr('style','')
    }
}, false)